package com.shelpe.services.algorithm.sustain;

public interface SustainRule<T> {
	boolean check(T entity);
	boolean prepare(T entity);
	SustainStatus sustain(T entity);
	boolean maintain(T entity, SustainStatus status);
	boolean mark(T entity);
	
	public static enum SustainStatus{
		keep, remove, pricing, exceptional, ranking, match, raising, reducing
	}
}
